package com.ruoyi.central.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.validation.group.InsertGroup;
import com.ruoyi.common.validation.group.UpdateGroup;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Length;
import javax.validation.constraints.NotBlank;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 任务指令对象 top_central_task_cmd
 *
 * @author SunLuQuan
 * @date 2022-05-28
 */
@Data
@TableName("top_central_task_cmd")
public class TopCentralTaskCmd extends BaseEntity{

private static final long serialVersionUID = 1L;

    /** 编号 */
    @TableId
    @Length(min = 0,max = 10,message="编号 数据长度不能大于 10")
    private Integer id;

    /** 任务指令名称 */
    @Excel(name = "任务指令名称")
    @NotBlank(groups = {InsertGroup.class,UpdateGroup.class},message = "任务指令名称不能为空")
    @Length(min = 0,max = 50,message="任务指令名称 数据长度不能大于 50")
    private String name;

    /** 操作类型 */
    @Excel(name = "操作类型")
    @Length(min = 0,max = 1,message="操作类型 数据长度不能大于 1")
    private Integer type;

    /** 可执行的路径 */
    @Excel(name = "可执行的路径")
    @Length(min = 0,max = 200,message="可执行的路径 数据长度不能大于 200")
    private String executable;

    /** 指令类型 */
    @Excel(name = "指令类型")
    @Length(min = 0,max = 10,message="指令类型 数据长度不能大于 10")
    private Integer commandType;

    /** 模板 */
    @Excel(name = "模板")
    private String template;

    /** 资源路径 */
    @Excel(name = "资源路径")
    @Length(min = 0,max = 200,message="资源路径 数据长度不能大于 200")
    private String resourcePath;

}
